// 引入 request
const {
  request
} = require('./request')

// 在这里写各种接口
module.exports = {

  // 首页 轮播图
  goodsGoodsBanner(type = 'index') {
    // 传到request.js中   地址/方法/参数/
    return request('/banner/list', 'GET', {
      type
    })
  },

  // 首页  启动图
  goodsBanner(type = 'app') {
    return request('/banner/list', 'GET', {
      type
    })
  },

  // 首页 商品分类  /{domain}/
  goodsClass() {
    return request('/shop/goods/category/all', 'GET')
  },

  // 首页 秒杀商品数据
  miaoShaShop(miaosha = true) {
    return request('/shop/goods/list/v2', 'POST', {
      miaosha
    })
  },

  // 首页 爆品推荐商品数据
  baoKuanShop(recommendStatus = 1) {
    return request('/shop/goods/list/v2', 'POST', {
      recommendStatus
    })
  },

  // 首页 全民拼团商品数据
  pinTuanShop(pingtuan = true) {
    return request('/shop/goods/list/v2', 'POST', {
      pingtuan
    })
  },


  // 商品分类数据       
  getGoodsCategoryAllApi(type = 'index') {
    return request('shop/goods/category/all', 'GET', {
      type
    })
  },

  // 首页 商品列表数据
  shangPinShop(data) {
    return request('/shop/goods/list/v2', 'POST', data)
  },

  // 首页  搜索
  getNameLike(nameLike = 'search') {
    return request('shop/goods/list/v2', 'POST', {
      nameLike
    })
  },
  // 搜索的方法
  getsousuolist(nameLike = '') {
    return request('/shop/goods/list/v2', 'POST', {
      nameLike
    })
  },

  // ===================================================== token
  //检测token是否有效
  checkTokenApi(token) {
    return request('/user/check-token', 'GET', {
      token
    })
  },
  //自动登录注册接口
  autoAuthorize(code) {
    return request('/user/wxapp/authorize', 'POST', {
      code
    })
  },
  // 
  getCheckTokenApi(token) {
    return request(
      "check/check-token", "GET", {
        token
      }
    )
  },

  //读取用户详细信息接口
  getUserDetail(token) {
    return request('/user/detail', 'GET', {
      token
    })
  },
  //更新用户信息接口
  /**
   * 
   * @param {Object} data  { city:城市,nick:昵称,province:省份,avatarUrl:头像,gender:性别,token:token }
   */
  updateUserInfoApi(data) {
    return request('/user/modify', 'POST', data)
  },

  // ========================================================================商品
  // 分类  左边一级     分类详情
  categoryApi(data) {
    return request('/shop/goods/category/all', 'POST', data)
  },

  //  分类  获取所有商品的数据     根据传入参数不同得到不同的数据，
  getGoodsListApi(data) {
    return request('shop/goods/list/v2', 'POST', data)
  },

  // 商品详情
  getxiang(type) {
    return request('/shop/goods/detail', 'GET', type)
  },
  // 商品详情
  getgoodszqlist(id) {
    return request('/shop/goods/detail', 'GET', {
      id
    })
  },
  // =================================== 购物车
  // 封装首页商品列表的方法
  getgslist(data) {
    return request('/shop/goods/list/v2', 'POST', data)
  },
  // 封装首页中间列表的方法
  getlist() {
    return request('/shop/goods/category/all', 'GET')
  },
  // 购物车列表
  getCartApi(params) {
    return request('/shopping-cart/info', 'GET', params)
  },
  // 添加购物车接口
  addgoodslist(data) {
    return request('/shopping-cart/add', 'POST', data)
  },
  // 读取购物车接口 shopping-cart/info
  getgoodslists(token) {
    return request('/shopping-cart/info', 'GET', token)
  },
  // 读取购物车价格接口 shop/goods/price
  getgoodslistjg(data) {
    return request('/shop/goods/price', 'POST', data)
  },
  // 读取购物车价格接口 shop/goods/price
  getgoodslistjs(data) {
    return request('/shopping-cart/modifyNumber', 'POST', data)
  },
  // 读取购物车选中状态接口 shop/goods/price
  getgoodslistxz(data) {
    return request('/shopping-cart/select', 'POST', data)
  },
  //删除购物车单个接口 shopping-cart/remove
  getgoodslistdg(data) {
    return request('shopping-cart/remove', 'POST', data)
  },


}